package com.gk.panda.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
@TableName("biodiversity")
@ApiModel("生物名录")
public class Biodiversity {

    /**
     * 生物id
     */
    @ApiModelProperty(value = "生物id")
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 创建机构id
     */
    @ApiModelProperty(value = "创建机构id")
    @TableField("org_id")
    private Integer orgId;

    /**
     * 创建机构名称
     */
    @ApiModelProperty(value = "创建机构名称")
    @TableField("org_name")
    private String orgName;

    /**
     * 拉丁文学名
     */
    @ApiModelProperty(value = "拉丁文学名")
    @TableField("latin_name")
    private String latinName;

    /**
     * 所属界名（0-动物，1-植物）
     */
    @ApiModelProperty(value = "所属界名（0-动物，1-植物）")
    private int kingdom;

    /**
     * 门
     */
    @ApiModelProperty(value = "门")
    private String phylum;

    /**
     * 纲
     */
    @ApiModelProperty(value = "纲")
    private String klasse;

    /**
     * 目
     */
    @ApiModelProperty(value = "目")
    private String ordo;

    /**
     * 科
     */
    @ApiModelProperty(value = "科")
    private String family;

    /**
     * 属
     */
    @ApiModelProperty(value = "属")
    private String genus;

    /**
     * 种
     */
    @ApiModelProperty(value = "种")
    private String species;

    /**
     * 图片地址
     */
    @ApiModelProperty(value = "图片地址")
    @TableField("picture_url")
    private String pictureUrl;

    /**
     * 分布地区
     */
    @ApiModelProperty(value = "分布地区")
    private String distribution;

    /**
     * 最新发现时间
     */
    @ApiModelProperty(value = "最新发现时间")
    @TableField("find_time")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date findTime;

    /**
     * 数量估计
     */
    @ApiModelProperty(value = "数量估计")
    private Integer number;

    /**
     * 数据来源
     */
    @ApiModelProperty(value = "数据来源")
    @TableField("data_source")
    private Integer dataSource;

    /**
     * 保护等级
     */
    @ApiModelProperty(value = "保护等级")
    @TableField("protection_level")
    private String protectionLevel;

    /**
     * IUCN濒危等级
     */
    @ApiModelProperty(value = "IUCN濒危等级")
    @TableField("iucn_level")
    private String iucnLevel;

    /**
     * CITES附录
     */
    @ApiModelProperty(value = "CITES附录")
    @TableField("cites_appendix")
    private String citesAppendix;

    /**
     * 删除标志 0-未删除 1-已删除
     */
    @ApiModelProperty(value = "删除标志 0-未删除 1-已删除")
    @TableField("del_flag")
    private int delFlag;

    /**
     * 介绍
     */
    @ApiModelProperty(value = "介绍")
    private String introduce;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String creator;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @TableField("create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}
